package com.lvandroid.transport.upload;

import com.lvandroid.transport.task.IOnUploadTaskUpdateListener;

public interface IUpLoad {
    String UPLOADER_HTTPS = "https";

    /**
     * 开始上传
     * @param url 上传的url
     * @param filePath 要上传的本地文件路径
     * @return 任务id
     */
    long start(String url, String filePath);

    /**
     * 停止下载
     * @param taskId 要停止的任务的id
     */
    void stop(long taskId);

    /**
     * 继续下载
     * @param taskId 要恢复的任务的id
     * @param reStart 是否重新开始任务
     */
    void resume(long taskId, boolean reStart);

    /**
     * 设置任务进度更新监听
     * @param l 监听callback
     */
    void addUploadListener(IOnUploadTaskUpdateListener l);
}
